org-mode提供了Easy Templates功能,可以让你方便地插入常用结构,比如
按下 <s <TAB>
会自动扩展成:
#+BEGIN_SRC
#+END_SRC
org-mode已经预设了很多常用的结构,不过如果你想要新增自己的结构的话也很简单,只需要修改 org-structure-template-alist
这个变量就行了。
比如,我经常要插入elisp代码块,那么我可以这样配置:
(add-to-list 'org-structure-template-alist
'("se" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC"))
这里list中第一个参数 se
为触发扩展的键,也就是说我按下 <se <TAB>
就会自动扩展成list中第二个参数的内容
#+BEGIN_SRC emacs-lisp
#+END_SRC
其中第二个参数中的 ?
指明了扩展后光标所在的位置,也就是两行中间的空行那个位置。